通过 set 块约束属性赋值

在 C# 中,可以使用 set 块来约束属性的赋值。set 块是用于设置属性的值的代码块。在 set 块中,您可以添加逻辑,以确保属性的值符合您的要求。

public class Person
{
    private int age;

    public int Age
    {
        get { return age; }
        set
        {
            if (value < 0)
            {
                throw new ArgumentException("Age cannot be negative.");
            }
            age = value;
        }
    }
}
Person person = new Person();
person.Age = -1; // This will throw an ArgumentException.

当我们在代码中实例化 Person 类,并尝试将 Age 属性设置为负数时,将会抛出异常,因为我们的 set 块中包含的条件不允许属性的值为负数。

通过使用 set 块,我们可以在属性被赋值时对其进行约束和校验,从而确保我们的代码的正确性和健壮性。